struct _MI_VISIBLE_STATE// Size=0x840
{
    struct _MI_SPECIAL_POOL SpecialPool;// Offset=0x0 Size=0x48
    struct _LIST_ENTRY SessionWsList;// Offset=0x48 Size=0x8
    struct _RTL_BITMAP * SessionIdBitmap;// Offset=0x50 Size=0x4
    struct _MM_PAGED_POOL_INFO PagedPoolInfo;// Offset=0x54 Size=0x1c
    unsigned long MaximumNonPagedPoolInPages;// Offset=0x70 Size=0x4
    unsigned long SizeOfPagedPoolInPages;// Offset=0x74 Size=0x4
    struct _MI_SYSTEM_PTE_TYPE SystemPteInfo;// Offset=0x78 Size=0x34
    unsigned long NonPagedPoolCommit;// Offset=0xac Size=0x4
    unsigned long BootCommit;// Offset=0xb0 Size=0x4
    unsigned long MdlPagesAllocated;// Offset=0xb4 Size=0x4
    unsigned long SystemPageTableCommit;// Offset=0xb8 Size=0x4
    unsigned long SpecialPagesInUse;// Offset=0xbc Size=0x4
    unsigned long WsOverheadPages;// Offset=0xc0 Size=0x4
    unsigned long VadBitmapPages;// Offset=0xc4 Size=0x4
    unsigned long ProcessCommit;// Offset=0xc8 Size=0x4
    unsigned long SharedCommit;// Offset=0xcc Size=0x4
    long DriverCommit;// Offset=0xd0 Size=0x4
    struct _MMSUPPORT SystemWs[3];// Offset=0x100 Size=0x180
    unsigned long MapCacheFailures;// Offset=0x280 Size=0x4
    unsigned long LastUnloadedDriver;// Offset=0x284 Size=0x4
    struct _UNLOADED_DRIVERS * UnloadedDrivers;// Offset=0x288 Size=0x4
    unsigned long PagefileHashPages;// Offset=0x28c Size=0x4
    struct _SYSPTES_HEADER PteHeader;// Offset=0x290 Size=0x8c
    struct _MI_SPECIAL_POOL * SessionSpecialPool;// Offset=0x31c Size=0x4
    unsigned long SystemVaTypeCount[15];// Offset=0x320 Size=0x3c
    unsigned char SystemVaType[1024];// Offset=0x35c Size=0x400
    unsigned long SystemVaTypeCountFailures[15];// Offset=0x75c Size=0x3c
    unsigned long SystemVaTypeCountLimit[15];// Offset=0x798 Size=0x3c
    unsigned long SystemVaTypeCountPeak[15];// Offset=0x7d4 Size=0x3c
    unsigned long SystemAvailableVa;// Offset=0x810 Size=0x4
};